package co.edu.usbcali.sap.modelo.control;

import co.edu.usbcali.sap.modelo.AprobacionAnteproyecto;

import java.math.BigDecimal;

import java.util.*;


/**
 * interface AprobacionAnteproyectoLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IAprobacionAnteproyectoLogic {
    public List<AprobacionAnteproyecto> getAprobacionAnteproyecto()
        throws Exception;

    public void saveAprobacionAnteproyecto(Integer aprantCodigo,
        String aprantEstArte, Date aprantFecha, String aprantMetodo,
        String aprantObjetivos, String aprantObservaciones,
        String aprantReviBibliografia, Integer docproCodigo_DocumentosProyecto,
        Integer proCodigo_Proyecto) throws Exception;

    public void deleteAprobacionAnteproyecto(Integer aprantCodigo)
        throws Exception;

    public void updateAprobacionAnteproyecto(Integer aprantCodigo,
        String aprantEstArte, Date aprantFecha, String aprantMetodo,
        String aprantObjetivos, String aprantObservaciones,
        String aprantReviBibliografia, Integer docproCodigo_DocumentosProyecto,
        Integer proCodigo_Proyecto) throws Exception;

    public AprobacionAnteproyecto getAprobacionAnteproyecto(
        Integer aprantCodigo) throws Exception;

    public List<AprobacionAnteproyecto> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<AprobacionAnteproyecto> findPageAprobacionAnteproyecto(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberAprobacionAnteproyecto()
        throws Exception;

	public void saveAprobacionAnteproyecto(Integer aprantCodigo,
			String aprantEstArte, Date aprantFecha, String aprantMetodo,
			String aprantObjetivos, String aprantObservaciones,
			String aprantReviBibliografia, Integer estCodigo, double nota,
			Integer proCodigo)throws Exception;
}
